package com.day0426.user;/*
 * @创建者：黄苟苟
 * @创建时间：2021/4/26   14:13
 * @Description描述
 **/

import com.day0426.sys.ControlSys;

import java.util.Scanner;

public class Admin  extends Employee{
    public Admin() {
    }

    public Admin(String name) {
        super(name);
    }
    public void work(ControlSys controlSys){
        Scanner scanner=new Scanner(System.in);
        System.out.println("管理员("+this.getName()+")按开门按钮？[y/n]");
        String btn=scanner.nextLine();
        if (btn.equals("y")){
            controlSys.setOpenSign(1);
            controlSys.getLogger().info("管理员("+this.getName()+")按下开门按钮");

        }else if (btn.equals("exit")){
            controlSys.getInputEquip().setInput("exit");

        }else {
            controlSys.getLogger().info("管理员("+this.getName()+")拒绝开门");
        }
    }
    /*
    * 监控门铃
    * */
public void work(ControlSys controlSys,Guest guest){
    if (controlSys.getRing()==1){
        controlSys.getLogger().info("访客("+guest.getName()+")在按门铃");
        this.work(controlSys);
        controlSys.setRing(0);

    }
}
public void work(ControlSys controlSys,String valType,String valStr){
    if (valStr.equals("pa")){
        controlSys.getComputer().addPassWord(Integer.parseInt(valStr));
        controlSys.getLogger().info("管理员("+this.getName()+")录入新的密码验证信息");

    }else if (valStr.equals("ca")){
        controlSys.getComputer().addCard(valStr);
        controlSys.getLogger().info("管理员("+this.getName()+")录入新的胸卡验证信息");
    }else if (valStr.equals("fi")){
        controlSys.getComputer().addFingerMark(valStr);
        controlSys.getLogger().info("管理员("+this.getName()+")录入新的指纹验证信息");
    }else {
        controlSys.getLogger().info("验证信息录入失败");
    }


}
}
